/**
 * Clase que parsea la data pasada en el constructor y retorna una respuesta
 * 
 * resp = comando
 * [...] = argumento
 */

function Response(serial) {
    this.data = this.deserialize(serial);
};

Response.prototype.deserialize = function(serial) {
    var data = {};
    var items = new String(serial).split("\n", 1000);
    for (var line in items) {
        var aux = new String(items[line]);
        try {
            var item = aux.split(/[=][\[]|[\]]/g, 2);
            if (item.length != 2) {
                continue;
            }
            data[item[0]] = item[1];
        } catch (ex) {
            console.log(ex);
        }
    }
    return data;
};
